#define _GNU_SOURCE
#include <stdio.h>
#include <unistd.h>

#define _GNU_SOURCE


int main(int argc, char *argv[])
{
    // execl("/bin/ls", "ls", "-l",  NULL);
    // execlp("ls", "ls", "-l",  NULL);

    // char *arg[] = {"ls", "-l", NULL};
    // execv("/bin/ls",arg);

    // char *arg[] = {"ls", "-l", NULL};
    // execvp("ls", arg);

    char *arg[] = {"say", "I am execvpe", NULL};
    char *env[] = {"PATH+=", NULL};
    int res = execvpe("say", arg, env);

    if (res == -1) {
        perror("execvpe");
        return -1;
    }

    return 0;
}
